const USET_CAT_KEY = 'TDKP-USET-CAT';
const USET_CAT_LIST = 'TDKPT_CAT_LIST'

/**
 * 获取产品
 */
export function hsdGet() {
	return uni.getStorageSync(USET_CAT_KEY) || [];
}

/**
 * 设置产品
 */
export function hsdSetALL(data) {
	return uni.setStorageSync(USET_CAT_KEY, data);
}

/**
 * 设置产品
 */
export function	hsdSet(data) {
	var cat = hsdGet();
	cat.push(data);
	let result = handleData(cat);
	return uni.setStorageSync(USET_CAT_KEY, result);
}

function handleData(data) {
		let hashData = {};
		data.forEach(element => {
			let node = hashData[element.price_id];
			if (!node) {//判断是否有该节点
				hashData[element.price_id] = element;
			} else {
				node.num += element.num;
			}
		});
		let result = [];
		Object.keys(hashData).forEach(key => {//遍历id生成数组对象
			result.push(hashData[key]);
		})
		return result;
	}

/**
 * 删除指定产品
 */
export function hsdDel(index) {
	var cat = hsdGet();
	const newCat = cat.filter((item) => item.price_id != index)
	return uni.setStorageSync(USET_CAT_KEY, newCat);
}

/**
 * 删除全部产品
 */
export function hsdDelAll() {
	uni.removeStorageSync(USET_CAT_KEY);
}


export function getNumPirce() {
	var num = 0;
	var price = 0;
	hsdGet().forEach(value => {
		// if (this.getNewList().includes(String(value.price_id))) {
			num += value.num - 0
			price += value.price * value.num;
		// }
	});
	return {
		num: num,
		price: price.toFixed(2)
	}
}

// 选中的数组

// 获取
export function getNewList() {
	return wx.getStorageSync(USET_CAT_LIST) || [];
}

// 设置

export function setNewList(data) {
	return wx.setStorageSync(USET_CAT_LIST, data);
}

// 删除

export function delNewList() {
	return wx.removeStorageSync(USET_CAT_LIST);
}